今天要來介紹的也是迴圈
一個更好用的多重選擇-switch敘述
當程式有較多的敘述,有較多的選擇時,會一直用到if...else敘述
如果敘述太多常常造成程式撰寫錯誤
敘述太多有時候容易將if與else配對混淆,而造成閱讀及執行上的錯誤
如果使用switch就可以完美的避開這些問題
switch敘述的格式如下:
switch(運算式){
case 選擇值1:
敘述主體1;
break;
case 選擇值2:
敘述主體2;
break;
...
case 選擇值n:
敘述主體n;
break;
default:
敘述主體
}
這裡要特別注意:switch敘述裡的選擇值可以是字元、字串或是整數
而且case的敘述結尾一定要加break,否則程式會一直執行switch敘述
直到執行至switch的尾端才結束
如果是這樣的話,那使用switch敘述就沒有意義了
switch敘述就像一個選擇題,多個敘述裡選一個執行
就是1到n個敘述裡,挑一個相對應的敘述執行
不像if...else敘述需要一個一個執行,看有沒有符合
如果沒有相對應的值,switch會執行default敘述,然後跳離迴圈
如果沒有default敘述,那switch會直接跳離
今天就先說到這裡,下次再說switch的範例